package com.ruoyi.dev.minio.domain;

/**
 * @author sxy
 * @date 2024/02/23
 **/

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @description minio_file
 * @author BEJSON
 * @date 2024-02-23
 */
@Data
@TableName("minio_file")
public class MinioFile implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 文件id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 原始文件名称
     */
    private String originalFileName;

    /**
     * 文件拓展名
     */
    private String fileExtName;

    /**
     * 文件大小(单位：字节）
     */
    private Long fileSize;

    /**
     * 存入minio时的文件名称
     */
    private String fileName;

    /**
     * 文件的content-type
     */
    private String mime;

    /**
     * 文件路径
     */
    private String fileUrl;

    /**
     * 是否删除 0 是 1 否
     */
    private Integer isDelete;

    /**
     * create_by
     */
    private String createBy;

    /**
     * create_time
     */
    private Date createTime;

    /**
     * update_by
     */
    private String updateBy;

    /**
     * update_time
     */
    private Date updateTime;

    public MinioFile() {}
}
